// 引入express模块
const express = require("express");
// 引入body-parser模块
const bodyParser = require("body-parser");
// 引入路由文件
const getSwager = require("./router/swaggerApi.js");
// const cors = require("cors");
// 创建web服务器
const app = express();
// 设置监听端口号
app.listen(3000, () => {
  console.log("server is running...");
});
// 托管静态资源
app.use(express.static("./public"));
// 使用body-parser将所有流传递的数据解析为对象
app.use(
  bodyParser.urlencoded({
    extended: false,
  })
);
// cors模块跨域
// app.use(
//   cors({
//     origin: ['*'],
//     credentials:true
//   })
// );


// 挂载路由器到web服务器下，添加前缀
app.use("/swagger", getSwager);

// 错误处理中间件，要拦截的url为空，表示拦截所有的
app.use((err, req, res, next) => {
  // err 产生的错误
  console.log(err);
  // 响应500，服务器端错误
  res.send({
    code: 500,
    msg: "服务器端错误",
  });
});
